#ifndef  UTILISATEUR_H
	#define UTILISATEUR_H
	#include <stdlib.h>
	#include <stdio.h>
	#include <fstream>
	#include <iostream>
	#include <string>
	// utilisation de "tableau" 
	#include <vector>
	
	#include "Definitions.h"

	using namespace std;

	class Utilisateur{

		private :
			string nom;
			string mdp;
			vector <string> groupes;

			
		public :
			Utilisateur(string nom, string mdp, vector <string> groupes);
			Utilisateur(string nom, string mdp);
		
			string getNom();
			//void setNom();
			//string getMDP();
			void setMDP(string newMDP);
			bool estMembreDuGroupe(string groupe);
			bool estMembreDesGroupes(vector <string> groupe);
			bool sInscritAuGroupe(string nomGroupe);
			bool seDesinscritAuGroupe(string nomGroupe);
			bool bonMotDePasse(string mdp);
			bool exportUtilisateur();
			void afficher();
			friend ostream& operator << (const ostream& os, Utilisateur& rf);
			bool operator < (const Utilisateur u)const;
			bool operator < (const string nomUtilisateur)const;
			bool operator > (const Utilisateur u)const;
			bool operator == (const Utilisateur u)const;
			bool operator == (const string nomUtilisateur)const;
			bool operator != (const Utilisateur u)const;

	};
#endif
